博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Django开发笔记五
阅读量:7228 次
发布时间:2019-06-29

本文共 2209 字,大约阅读时间需要 7 分钟。

 

1、页面继承

定义base.html:

{% load staticfiles %}.....{% block content %}{% endblock %}

 index.html:

 

{% extends 'base.html' %}{% block title %}在线学习系统--首页{% endblock %}{% load staticfiles %}{% block content %}........{% endblock %}

 

2、分页、排序

分页插件:https://github.com/jamespacileo/django-pure-pagination#settings

settings.py:

INSTALLED_APPS = [......    'pure_pagination',  # 注册分页app]

 

# 分页PAGINATION_SETTINGS = {    'PAGE_RANGE_DISPLAYED': 10,    'MARGIN_PAGES_DISPLAYED': 2,    'SHOW_FIRST_PAGE_WHEN_INVALID': True,}

 views.py:

from pure_pagination import Paginator, EmptyPage, PageNotAnInteger
def video_list(request):    video_list = Video.objects.all()    video_page_count = video_list.count();    # 分页功能    try:        page = request.GET.get('page', 1)  # 获取当前页码,如果没有默认1    except PageNotAnInteger:  # 如果获取页码出错,默认1        page = 1    tmp = Paginator(video_list, 2, request=request)  # 执行分页函数,参数1数据库的数据,参数2显示多少条数据,参数3request    video_page = tmp.page(page)  # 返回一个,包含了分页数据和分页导航的对象    return render(request, "video_list.html", {"video_page": video_page,                                               "video_page_count": video_page_count})

 html:

视频列表
{% for video in video_page.object_list %}
{% endfor %}
{% load i18n %}    

 

3、ModelForm提交、验证

 

转载于:https://www.cnblogs.com/lanqie/p/7673388.html

你可能感兴趣的文章
NSFileManager_写入数据(默认创建文件)
查看>>
[转] 使用gc && objgraph 优化python内存
查看>>
Servlet详解
查看>>
个人项目 案例分析
查看>>
线程轮循打印ABC...
查看>>
单循环链表
查看>>
Java之Centos7下安装
查看>>
ref out 方法参数
查看>>
学习进度表
查看>>
exception1:unicodeescape’ codec can’t decode bytes in position XXX: trun错误解决方案
查看>>
php实验四
查看>>
小程序员在安卓移动应用上的赚钱经历
查看>>
Elasticsearch 插件安装
查看>>
Python3获取股票行情数据(中国个股/中国指数/全球指数)
查看>>
快速幂取模 分类: ACM TYPE 2014-08...
查看>>
short-path problem (Spfa) 分类: ACM TYPE...
查看>>
Sage002. View error with latex
查看>>
.NET/ASP.NET 4.5 Bundle组件(捆绑、缩小静态文件)
查看>>
KMP算法next数组求解
查看>>
[USACO07NOV]Cow Relays
查看>>